﻿<!DOCTYPE html>
<html lang="fr"> 
<head> 
<title>Consultation des stages</title> 
<meta charset=utf-8" />
<link rel="stylesheet" href="../style/site.css" />
		<?php include("../inc/menu_P.php")?>
<br/>
</head>
<body>
<h2>Consultation des stages</h2>
<div class="global" >         
<?php
session_start();

if(isset($_SESSION['categorie']) && ($_SESSION['categorie']=="prof"))
{ 	
				
	//Dans le cas oÃ¹ la page est appelÃ©e depuis un des liens de tri du tableau:
	if(isset($_GET['classe']) && isset($_GET['periode']) && isset($_GET['tri'])) 
	{
		$classe = $_GET['classe'];
		$periode = $_GET['periode'];
		$tri = $_GET['tri'];
		//signature convention
		if(isset($_GET['signe'])) 
		{
			try{
			 include('../connexion.php');

			$req = $pdo->prepare("UPDATE STAGE set signatureProf=:signe where IdStage=:stage");
			$req -> bindparam(':signe',$_GET['signe']);
			$req -> bindparam(':stage',$_GET['stage']);

			 $req->execute(); // On exÃ©cute la requÃªte et on affecte le rÃ©sultat (sous forme d'un tableau) Ã  la variable $req.
			
			}
			catch (Exception $e)
			{
				die('Erreur: ' . $e->getMessage());
			}
		}
		//suppression convention
		if(isset($_GET['supp'])) 
		{
			try{
			 include('../connexion.php');

			$req = $pdo->prepare("DELETE from stage where IdStage=:stage");
			$req -> bindparam(':stage',$_GET['supp']);

			 $req->execute(); // On exécute la requête et on affecte le résultat (sous forme d'un tableau) à la variable $req.
			 
			}
			catch (Exception $e)
			{
				die('Erreur: ' . $e->getMessage());
			}
		}
	}
	if(isset($_POST['classe']) && isset($_POST['periode']))
	{
		$classe = $_POST['classe']; 
		$periode = $_POST['periode'];
	}
				
	?>
	<FORM action='P_Suivi.php' method='post'>
		<SELECT name="classe" onChange="this.form.submit()" size="1">
		<!-- Requete sql-->
		
		<?php 
		// ===========================
		// PARTIE LISTES DEROULANTES
		// ===========================
						
		 try{
			 include('../connexion.php');

			 $req = $pdo->prepare("SELECT * FROM classe");
			 $req->execute(); // On exÃ©cute la requÃªte et on affecte le rÃ©sultat (sous forme d'un tableau) Ã  la variable $req.
			 echo"<option value='nul'>---Choisissez votre classe---</option>";
			 while($traitementC = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les donnÃ©es dans $traitement.
			{
				if(isset($classe) && ($classe == $traitementC['IdClasse']))
					echo "<option value='".$traitementC['IdClasse']."' selected>".$traitementC['NomClasse']."</option>";
				else
					echo "<option value='".$traitementC['IdClasse']."'>".$traitementC['NomClasse']."</option>";
			}

		}
		catch (Exception $e)
		{
			die('Erreur: ' . $e->getMessage());
		}
		?>
		</SELECT>
		<SELECT name="periode" onChange="this.form.submit()" size="1"> 
		<?php 
		/*===========================================================
						2Â° LISTE DEROULANTE
		============================================================*/
		if(isset($classe))
		{
			try{

				$req = $pdo->prepare("SELECT * FROM periode P,classe C WHERE P.IdClasse=C.IdClasse AND C.IdClasse=".$classe." order by DateDebut DESC");
				$req->execute(); // On exÃ©cute la requÃªte et on affecte le rÃ©sultat (sous forme d'un tableau) Ã  la variable $req.
				echo"<option value='nul'>---Choisissez votre période---</option>";
				 
				while($traitementP = $req->fetch()) // On parcourt le tableau $req et on stocke toutes les donnÃ©es dans $traitement.
				{
					if(isset($periode) && ($periode == $traitementP['IdPeriode']))
							echo "<option value='".$traitementP['IdPeriode']."'selected>Du ".$traitementP['DateDebut']." au ".$traitementP['DateFin']."</option>";
					else
							echo "<option value='".$traitementP['IdPeriode']."'>Du ".$traitementP['DateDebut']." au ".$traitementP['DateFin']."</option>";
				}
			}
			catch (Exception $e)
			{
					die('Erreur: ' . $e->getMessage());
			}
		}else{
			echo"<option value='nul'>---Choisissez d'abord votre classe---</option>";
		}
		?>
		</SELECT>
	</FORM>		 
			
		<?php
		if(isset($periode) && $periode != "nul"){
		?>
	
 
		<table name="eleves" border="1">
			<tr>
				<th><?php echo "<a href='P_Suivi.php?classe=".$classe."&periode=".$periode."&tri=NomEleve'>Nom Elève</a>" ?></th>
				<th>Prénom Elève</th>
				<th>Téléphone Portable</th>
				<th><?php echo "<a href='P_Suivi.php?classe=".$classe."&periode=".$periode."&tri=NomOrg'>Nom Organisation</a>" ?></th>
				<th><?php echo "<a href='P_Suivi.php?classe=".$classe."&periode=".$periode."&tri=NomTuteur'>Nom Tuteur</a>" ?></th>
				<th>Téléphone Tuteur</th>
				<th>Convention</th>
				<th>Signer</th>
				<th>Supprimer (attention)</th>
			</tr>
					   
			<?php
			
				try
				{
					if(isset($classe))
					{
						// On prépare la requête:
						
						if(isset($tri))
						{
							$reqbdd = 'SELECT S.IdOrg,S.IdEleve,NomEleve,PrenomEleve,TelElevePortable,NomOrg,NomTuteur,TelTuteur,S.typeConvention , S.IdStage,signatureProf,IdentifiantProf
																FROM eleve E,organisation O,tuteur T ,periode P,stage S  ,Prof PR
																WHERE S.IdEleve=E.IdEleve 
																AND S.IdOrg = O.IdOrg 
																AND S.IdProf = PR.IdProf
																AND S.IdTuteur = T.IdTuteur 
																AND S.IdPeriode = P.IdPeriode 
																AND P.IdPeriode = '.$periode.' 
																ORDER BY "'.$tri.'"';
						}
						else
						{ //par defaut on tri par nom eleve
							$reqbdd = 'SELECT S.IdOrg,S.IdEleve,NomEleve,PrenomEleve,TelElevePortable,NomOrg,NomTuteur,TelTuteur ,S.typeConvention,S.IdStage,signatureProf,IdentifiantProf
																FROM eleve E,organisation O,tuteur T ,periode P,stage S ,Prof PR
																WHERE S.IdEleve = E.IdEleve 
																AND S.IdOrg = O.IdOrg 
																AND S.IdProf = PR.IdProf
																AND S.IdTuteur = T.IdTuteur 
																AND S.IdPeriode = P.IdPeriode 
																AND P.IdPeriode = '.$periode.' 
																ORDER BY "NomE"';
						}
						$reponse = $pdo -> prepare($reqbdd);
						$reponse->execute();
					
						while ($donnees = $reponse->fetch())
						{
							echo "<tr>";
								echo "<td><a href='../Prof/P_ModifEleve.php?IdEleve=".$donnees['IdEleve']."'>".$donnees['NomEleve']."</a></td>";
								echo "<td>".$donnees['PrenomEleve']."</td>";
								echo "<td>".$donnees['TelElevePortable']."</td>";
								echo "<td><a href='../Prof/P_ModifOrga.php?IdOrg=".$donnees['IdOrg']."'>".$donnees['NomOrg']."</td>";
								echo "<td>".$donnees['NomTuteur']."</td>";
								echo "<td>".$donnees['TelTuteur']."</td>";
								echo"<td><a href='../commun/pdf".$donnees['typeConvention'].".php?IdS=".$donnees['IdStage']."' target='blank'>Visualiser le pdf</a><br/>
								<a href='P_detailConvention.php?action=modif&IdStage=".$donnees['IdStage']."'>Modifier convention</a></td>";
								echo "<td>";
								//On peut signer la convention uniquement si on est le prof responsable
								if ($donnees['IdentifiantProf']==$_SESSION['user']){
									//Si la convention n'est pas signÃ©e, on chk vide
									if ($donnees['signatureProf']==1){
										?><input type='checkbox' checked onclick=window.location.assign("P_suivi.php?classe=<?php echo $classe;?>&periode=<?php echo $periode;?>&tri=NomEleve&signe=0&stage=<?php echo $donnees['IdStage'];?>")><?php
									}else{
										?><input type='checkbox' onclick=window.location.assign("P_suivi.php?classe=<?php echo $classe;?>&periode=<?php echo $periode;?>&tri=NomEleve&signe=1&stage=<?php echo $donnees['IdStage'];?>")><?php
									}
								}
								echo "</td>";
								echo"<td><a href='P_Suivi.php?classe=".$classe."&periode=".$periode."&tri=NomEleve&supp=".$donnees['IdStage']."'>Supprimer</a></td>";
							echo"</tr>";
						}
					}
				}
				catch (Exception $e)
				{
					die('Erreur: ' . $e->getMessage());
				}
									echo"</table>";
			}
	}
	else
	{
		echo "Vous ne vous êtes pas authentifié en tant que professeur, veuillez vous authentifier.";
		header('Refresh: 3;url=../index.php');
	}

                ?>
            </div>             
</body> 